package com.tanjun.mallservice.web.biz;

import com.tanjun.mallservice.apiservice.request.shopcar.DelShopCarVo;
import com.tanjun.mallservice.apiservice.request.shopcar.SetShopCarVo;
import com.tanjun.mallservice.apiservice.response.shopcar.MallShopCarDto;

import java.util.List;

/**
 * 商品购物车
 */
public interface MallShopCarBiz {

    /**
     * 将商品添加到购物车
     *
     * @param paramVo
     */
    void changeShopCarNum(SetShopCarVo paramVo);

    /**
     * 删除购物车中物资
     *
     * @param paramVo
     */
    void deleteShopCar(DelShopCarVo paramVo);

    /**
     * 获取用户购物车详细列表
     * @return 返回物资列表
     */
    List<MallShopCarDto> getListShopCarDetail();

    /**
     * 统计用户购物车有多少件不同规格商品
     * @return 数量
     */
    Integer countShopCarSkuNum();
}
